iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 14

Zabbix Proxy 安裝-被動模式

  • 分享至 

  • xImage
  •  

Zabbix Proxy 安裝-被動模式

在Zabbix Prxoy安裝時,除了使用Active mode主動傳送數據至Zabbix Server外。也可以使用Passive mode讓Zabbix Server定時來捉取數據。
將Zabbix Proxy設定為Passive mode,在Zabbix WEB介面新增Proxies主機(Passive mode),並新增加遠端主機應用Zabbix Prxoy傳送資料。

設備環境

Zabbix Server 主機

OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS

Zabbix Proxy 主機 (Passive mode)

OS:Oracle Linux 9.x,Hostname:ol9-1,IP:192.168.203.198,安裝 Zabbix Proxy 6.0
將Zabbix Proxy 6.0 LTS安裝於Oracle Linux 9.x。Zabbix Proxy 資料庫將使用SQLite3建置。

Zabbix Proxy 主機設定

SQLite3安裝

# dnf install sqlite

Zabbix Poxy安裝

Zabbix Proxy安裝時使用原廠網頁,選擇OS,Zabbix Proxy,SQLite3, 產生相關安裝指令。
https://ithelp.ithome.com.tw/upload/images/20230929/20163206cV6V1pnKAA.png

# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
# dnf clean all
# dnf install zabbix-proxy-sqlite3 zabbix-selinux-policy zabbix-sql-scripts

https://ithelp.ithome.com.tw/upload/images/20230929/20163206Bd6PdQh9RD.png
Zabbix資料庫欄位資料都在zabbix-sql-scripts,請一定要安裝執行匯入資料時才不會錯誤。

修改Zabbix Proxy設定檔,檔案為/etc/zabbix/zabbix_proxy.conf

# vi /etc/zabbix/zabbix_proxy.conf
---
passive mode
ProxyMode=1
Server=Zabbix Server IP
Hostname=ol9-1
DBName=/tmp/zabbix.db
---

https://ithelp.ithome.com.tw/upload/images/20230929/201632061zBMFkjdHs.png
Zabbix Proxy要設為被動模式,ProxyMode=1
將Hostname設定為Zabbix Proxy主機名稱,後續在Zabbix WEB設定時要相同名稱。
將Server設定Zabbix Server主機IP。
將DBName設定上面建立的SQLite3 DB,檔案為/tmp/zabbix.db

匯入資料

資料庫檔案設定為/tmp/zabbix.db

# cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 /tmp/zabbix.db

修改/tmp/zabbix.db權限為zabbix

# chown zabbix:zabbix /tmp/zabbix.db

https://ithelp.ithome.com.tw/upload/images/20230929/20163206bJVWTWtRbQ.png

啟動Zabbx Proxy

請確認遠端主機selinux狀態。

# getenforce

https://ithelp.ithome.com.tw/upload/images/20230929/20163206pzvRqaStpU.png
請將selinux關閉或執行以下指令讓Zabbix 服務可以在selinux下運作。

# dnf install setroubleshoot setools setools-console policycoreutils-python-utils
# semanage permissive –add zabbix_t

https://ithelp.ithome.com.tw/upload/images/20230929/20163206DeUoWD17Jg.png

啟動Zabbx Proxy,確認Zabbx Proxy狀態。

# systemctl restart zabbix-proxy
# systemctl status zabbix-proxy

安裝完成後就可以進行Zabbix WEB設定。

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


上一篇
Zabbix Proxy 設定-主動模式
下一篇
Zabbix Proxy 設定-被動模式
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
zhucc
iT邦新手 4 級 ‧ 2024-06-14 14:27:50

請教一下、我設定 script 在 action 後自動在 agent 上執行 script。例如硬碟空間不足就自動執行刪除 log 的 script。
如果server-agent的架構下都正常、但是只要中間有 proxy 情形下就只會跳 Failed,連原因都沒有。該加的 allowkey 也有加、想請問是否還有其他地方要注意?
其中 proxy - agent 是同網段,server 則是在不同網段、proxy 使用主動模式連接 server

wil iT邦新手 5 級 ‧ 2024-06-16 11:31:22 檢舉

依據官網 6.0的文件說明
https://www.zabbix.com/documentation/6.0/en/manual/distributed_monitoring/proxies
Zabbix proxy is a data collector. It does not calculate triggers, process events or send alerts.
Zabbix proxy只是資料收集器。它不會計算觸發器、處理事件或發送警報。
可能沒有辦法達到你要的功能。詳細說明可以參考官網文件。

zhucc iT邦新手 4 級 ‧ 2024-09-06 13:11:30 檢舉

謝謝、今天才注意到
這部分已經在7.0.3修正了

ZBX-24800 Fixed global scripts being executed on Zabbix server instead of Zabbix proxy when used in actions

我要留言

立即登入留言